import request from '@/config/axios'

// 账户认证信息 VO
export interface AccountAuthVO {
  id: number // id
  username: string // 用户名
  realName: string // 真实姓名
  idCard: string // 身份证号
  idCardFront: string // 身份证正面URL
  idCardBack: string // 身份证背面URL
  phoneNumber: string // 手机号
  email: string // 邮箱
  companyName: string // 公司名称
  position: string // 职位
  status: number // 认证状态(0-待审核 1-已认证 2-未通过)
  auditRemark: string // 审核备注
  authType: number // 认证类型（1-个人认证 2-企业认证）
  authTime: Date // 认证通过时间
  createTime: Date // 创建时间
}

// 账户认证信息 API
export const AccountAuthApi = {
  // 查询账户认证信息分页
  getAccountAuthPage: async (params: any) => {
    return await request.get({ url: `/weiyi/account-verification/page`, params })
  },

  // 查询账户认证信息详情
  getAccountAuth: async (id: number) => {
    return await request.get({ url: `/weiyi/account-verification/get?id=` + id })
  },

  // 新增账户认证信息
  createAccountAuth: async (data: AccountAuthVO) => {
    return await request.post({ url: `/weiyi/account-verification/create`, data })
  },

  // 修改账户认证信息
  updateAccountAuth: async (data: AccountAuthVO) => {
    return await request.put({ url: `/weiyi/account-verification/update`, data })
  },

  // 删除账户认证信息
  deleteAccountAuth: async (id: number) => {
    return await request.delete({ url: `/weiyi/account-verification/delete?id=` + id })
  },

  // 导出账户认证信息 Excel
  exportAccountAuth: async (params) => {
    return await request.download({ url: `/weiyi/account-verification/export-excel`, params })
  },
  
  // 审批账户认证
  approveAccountAuth: async (data: {
    id: number,
    verificationStatus: number, // 2-通过 3-拒绝
    advertiserIds: string, // 通过时需要传入广告主id
    auditRemark?: string // 审核备注
  }) => {
    return await request.put({ url: `/weiyi/account-verification/approve`, data })
  },
  
  // 批量审批账户认证
  batchApproveAccountAuth: async (data: {
    ids: number[],
    status: number, // 1-通过 2-拒绝
    auditRemark?: string // 审核备注
  }) => {
    return await request.put({ url: `/weiyi/account-verification/batch-approve`, data })
  }
} 